/*

 * Copyright 2008 Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires.  All Rights Reserved

 * Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires Proprietary and Confidential.

 *

 * You agree to use Your best efforts to protect the software and documentation

 * from unauthorized copy or use. The software source code represents and embodies

 * trade secrets of Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires and/or its licensors.

 * The source code and embodied trade secrets are not licensed to you and any modification,

 * addition or deletion is strictly prohibited. You agree not to disassemble, decompile,

 * or otherwise reverse engineer the software in order to discover the source code and/or

 * the trade secrets contained in the source code.

 *

 *

 * Derecho de autor 2008 Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires.  Todos los derechos reservados.

 * Propiedad de Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires y Confidencial.

 *

 * Por la presente acuerdo hacer mi mayor esfuerzo para proteger el software y la documentaci�n

 * de la copia o el uso no autorizados. El c�digo fuente del software representa e incluye

 * secretos comerciales de Direcci�n Provincial de Inform�tica de la Provincia de Buenos Aires y/o sus licenciantes. 

 * No se le otorga licencia del c�digo fuente ni los secretos comerciales incluidos;

 * y cualquier modificaci�n, agregado o eliminaci�n se encuentra estrictamente prohibida.

 * Asimismo, por la presente me comprometo a no desarmar, descompilar, o de alguna forma utilizar

 * t�cnicas de ingenier�a inversa sobre el software para descubrir su fuente y/o los

 * secretos comerciales contenidos en el c�digo fuente.

 *

 */
package jmc.core.service;


import java.util.List;

import com.ibm.as400.access.AS400;

import jmc.core.model.Pdirch06;
import jmc.core.model.Pdmpro01;
import jmc.core.model.Pdproc;
import jmc.core.model.TfVdpTransac;
import jmc.core.model.Tfunid01;
import jmc.core.model.Usuario;
import jmc.core.model.Wd013103;
import jmc.core.model.Wd016003;
import jmc.core.model.Wd041803;
import jmc.core.model.reports.DataSectoresSelected;
import jmc.core.model.reports.Inventario;
import jmc.core.model.reports.InventarioResumen;
import jmc.core.model.reports.InventarioResumenTemp;
import jmc.core.model.reports.Irregularidad;
import jmc.core.model.reports.OpunViun;
import jmc.core.model.reports.Prefacturacion;
import jmc.core.model.reports.SectoresSelected;
import jmc.core.model.reports.Seguimiento;
import jmc.core.model.reports.UnidIrregularidad;

import jmc.core.model.TotalesVDP;
import jmc.util.exception.GenericDataAccessException;

/**
 * @author Juan Manuel Carrascal
 *
 */
public interface SendTravelsManager {
	
		public void callThreadTfvdp418(String jobActual, Usuario usuario);

		public List<TfVdpTransac> getTransacList();

		public String getRutaArchivoDefault();
		
		public void sendTravels (String fechaProceso, String cliente) throws Exception;

		public String getNombreCliente(Long numCliente);

		public TotalesVDP getTotalesVDP(String dateDesde, String random);

		public List<Wd041803> getViajesPorEstado(String string, String jobActual);

		public List<Wd041803> getViajesPorEstadoTotal(String string,
				String jobActual);

		public List<Wd016003> getPendientesPorEstado(String string,
				String jobActual);

		public List<Wd016003> getPendientesPorEstado(String jobActual);
		
		public void callTF0418ACL(AS400 as400, String cliente, String fechaStr, String secuencia );

		public String getParamOnOff();

		public void setOnOff(String onOff);

		public List<Wd013103> getSEntregaPorEstadoTotal(String string,
				String jobActual);
}
